/**
 * File: IController.java
 * Created by: mhaimel
 * Created on: 24 Jun 2009
 * CVS:  $Id: IController.java,v 1.1 2009/08/05 15:16:12 mhaimel Exp $
 */
package uk.ac.ebi.curtain.management;

import java.io.Serializable;
import java.util.concurrent.Callable;

/**
 * @author mhaimel
 *
 */
public interface IController<I extends Serializable,O extends Serializable> extends Callable<IControllerReport>, IInterceptor<I> {
	
	void addInterceptor(IInterceptor<O> interceptor);
	
	void setParallel(Integer parallel);
	void setQueueName(String queueName);

}
